package com.chinairi.mall.service;

import com.chinairi.mall.model.ArrivalDateUpdate;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chinairi.mall.service.modelobject.ArrivalDateUpdateMO;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.io.IOException;
import java.text.ParseException;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 董志涵
 * @since 2020-10-21
 */
public interface IArrivalDateUpdateService extends IService<ArrivalDateUpdate> {
    /**
     * 新增修改到货日期
     * @param arrivalDateUpdate
     */
    void add(@RequestBody ArrivalDateUpdate arrivalDateUpdate);

    /**
     * 修改 修改到货日期
     * @param arrivalDateUpdate
     */
    void update(@RequestBody ArrivalDateUpdate arrivalDateUpdate);

    /**
     * 修改 处理标志位
     * @param arrivalDateUpdate
     */
    void updateFlag(ArrivalDateUpdate arrivalDateUpdate) throws ParseException;

    /**
     *买家用户获取修改到货日期的待办
     */
    List<ArrivalDateUpdateMO> getByReceiverId();

    /**
     * 自动更新到期的待办的状态
     * @throws IOException
     * @throws ParseException
     */
    void updateFlagAuto();

    /**
     * 买家调整到货日期后修改
     */
    void updateDate(String aduId);

    /**
     * 买家新增修改到货日期提醒
     * @param arrivalDateUpdate
     */
    void addRemind(@RequestBody ArrivalDateUpdate arrivalDateUpdate);

    /**
     *卖家用户获取修改到货日期的提醒
     */
    List<ArrivalDateUpdateMO> getRemindByShopId();
}
